JsonStr = """
{
    "name": "S",
    "children": [
        {
            "name": "a",
            "children": []
        },
        {
            "name": "A",
            "children": [
                {
                    "name": "A",
                    "children": [        
                        {
                            "name": "b", 
                            "children": []
                        }
                    ]
                },
                {
                    "name": "b",
                    "children": []       
                }
            ]
        },
        {
            "name": "c",
            "children": []
        },
        {
            "name": "e",
            "children": []
        }
    ]
}
"""


def JsonStrToDict(json_str):
    """
    将 JSON 格式的字符串转换为字典。

    Args:
        json_str (str): JSON 格式的字符串。

    Returns:
        dict: 转换后的字典。

    Raises:
        ValueError: 如果 json_str 不是有效的 JSON 字符串。
    """
    import json

    dict = json.loads(json_str)
    return dict


dict = JsonStrToDict(JsonStr)
print(dict)

#给每个节点增加语义标签
for node in dict["children"]:
    if not node.get("semanticLabel"):
        node["semanticLabel"] = ""
